﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using vi = AnasisIskatmani;
using vr = AnasisVarliklar;
namespace Anasis
{
    public partial class FrmUyelik : Form
    {
        static int v = 0;
        public FrmUyelik()
        {
            InitializeComponent();
        }

        private void FrmUyelik_Load(object sender, EventArgs e)
        {

            cmbUyelikCalisanTur.DataSource = vi.CalisanTip.calisanTipGetir(0);
            cmbUyelikCalisanTur.DisplayMember = "calisan_tip_adi";
            cmbUyelikCalisanTur.ValueMember = "calisan_tip_id";


            lstUyelikCalisanlar.DataSource = vi.Calisan.calisanGetir(Convert.ToInt32(cmbUyelikCalisanTur.SelectedValue));
            lstUyelikCalisanlar.DisplayMember = "calisanTam";
            lstUyelikCalisanlar.ValueMember = "calisan_id";
            v = 1;
        }

        private void cmbUyelikCalisanTur_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (v!=0)
            {
                lstUyelikCalisanlar.DataSource = vi.Calisan.calisanGetir(Convert.ToInt32(cmbUyelikCalisanTur.SelectedValue));
            }
            
        }

        private void lstUyelikCalisanlar_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (v != 0)
            {
                uyelikBilgileriYukle();
            }
        }

        public void uyelikBilgileriYukle()
        {
            vr.Uyelik uyelik = vi.Uyelik.uyelikGetir(Convert.ToInt32(lstUyelikCalisanlar.SelectedValue));
            txtUyelikKulad.Text = uyelik.KullaniciAdi;
            txtUyelikSifre.Text = uyelik.Sifre;
            lbUyelikID.Text = uyelik.UyelikID.ToString();
        }
        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            vr.Uyelik uyelik = new vr.Uyelik();
            uyelik.KullaniciAdi = txtUyelikKulad.Text;
            uyelik.Sifre = txtUyelikSifre.Text;
            uyelik.Calisan_id = Convert.ToInt32(lstUyelikCalisanlar.SelectedValue);
            if (vi.Uyelik.uyelikEkle(uyelik))
            {
                MessageBox.Show("Üyelik Eklenmiştir");
                uyelikBilgileriYukle();
            }
            else
                MessageBox.Show("Kullanıcı bilgileri kullanılmaktadır");
        }

        private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            vr.Uyelik uyelik = new vr.Uyelik();
            uyelik.KullaniciAdi = txtUyelikKulad.Text;
            uyelik.Sifre = txtUyelikSifre.Text;
            uyelik.UyelikID = Convert.ToInt32(lbUyelikID.Text);
            if (vi.Uyelik.uyelikGuncelle(uyelik))
            {
                MessageBox.Show("Üyelik güncellenmiştir");
            }
            else
                MessageBox.Show("Üyelik güncellenmemiştir");
        }

        private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            
            if (vi.Uyelik.uyelikSil(Convert.ToInt32(lbUyelikID.Text)))
            {
                MessageBox.Show("Üyelik silinmiştir");
            }
            else
                MessageBox.Show("Üyelik silinmemiştir");
        }

        private void FrmUyelik_FormClosing(object sender, FormClosingEventArgs e)
        {
            v=0;
        }
    }
}
